package com.rds.workflow.service;



import com.rds.workflow.domain.RdaWorkflow;

import java.util.List;

public interface IRdaWorkflowService {

    /**
     * 根据id查询流程对象
     *
     * @param id 流程对象ID
     * @return 流程对象
     */
    public RdaWorkflow selectRdaWorkflowById(Long id);

    /**
     * 查询流程列表
     *
     * @param rdaWorkflow 查询流程列表
     * @return 流程列表集合
     */
    public List<RdaWorkflow> selectRdaWorkflowist(RdaWorkflow rdaWorkflow);

    /**
     * 新增流程列表
     *
     * @param rdaWorkflow 流程列表
     * @return 结果
     */
    public int insertRdaWorkflow(RdaWorkflow rdaWorkflow);

    /**
     * 修改流程列表
     *
     * @param rdaWorkflow 流程列表
     * @return 结果
     */
    public int updateRdaWorkflow(RdaWorkflow rdaWorkflow);

    /**
     * 批量删除流程列表
     *
     * @param ids 需要删除的流程列表ID
     * @return 结果
     */
    public int deleteRdaWorkflowByIds(Long[] ids);

    /**
     * 批量删除流程列表
     *
     * @param id 需要删除的流程列表ID
     * @return 结果
     */
    public int deleteRdaWorkflowById(Long id);


    /**
     * 查询当前登录用户流程列表
     *
     * @param userid 当前登录用户id
     * @param stateids 状态
     * @return 流程列表集合
     */
    public List<RdaWorkflow> selectRdaWorkflowByStateids(Long userid,String stateids,String searchValue);

}
